package com.example.mypotiota_si.Activity;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;

import com.example.mypotiota_si.Adapter.MsgAdapter;
import com.example.mypotiota_si.Datas.Msg;
import com.example.mypotiota_si.R;

import java.util.ArrayList;

public class LiaoTianActivity extends AppCompatActivity {
    private ImageView lt_fh,lt_dp;
    private ArrayList<Msg> mMsgList=new ArrayList<>();
    private EditText inputText;
    private Button inputsend;
    private MsgAdapter mAdapter;
    RecyclerView mRecycler;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_liao_tian);
        //隐藏标题栏
        ActionBar actionBar=getSupportActionBar();
        if (actionBar!=null){
            actionBar.hide();
        }
        //初始化数据
        initData();
        //找到控件
        lt_fh=findViewById(R.id.lt_fh);
        lt_dp=findViewById(R.id.lt_dp);
        mRecycler=findViewById(R.id.lt_recycler_view);
        inputText=findViewById(R.id.input_text);
        inputsend=findViewById(R.id.input_send);

        //设置样式
        LinearLayoutManager layoutManager=new LinearLayoutManager(this);
        mRecycler.setLayoutManager(layoutManager);
        mAdapter=new MsgAdapter(mMsgList,LiaoTianActivity.this);
        mRecycler.setAdapter(mAdapter);
        //点击事件
        init_dj();
    }
//初始化数据
    private void initData() {
        Msg msg1=new Msg("你好！",Msg.TYPE_RECEIVED);
        mMsgList.add(msg1);
        Msg msg2=new Msg("你也是！",Msg.TYPE_SENT);
        mMsgList.add(msg2);
        Msg msg3=new Msg("哈哈！",Msg.TYPE_RECEIVED);
        mMsgList.add(msg3);
    }

    //点击事件
    private void init_dj() {
        //点击返回
        lt_fh.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });
        //点击店铺
        lt_dp.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //进入店铺
            }
        });
        //点击发送
        inputsend.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //获取输入内容
                String content=inputText.getText().toString();
                if (!content.equals("")){
                    Msg msg=new Msg(content,Msg.TYPE_SENT);
                    mMsgList.add(msg);
                    //当有消息时刷新列表
                    mAdapter.notifyItemInserted(mMsgList.size()-1);
                    //将内容定位到最后一行
                    mRecycler.scrollToPosition(mMsgList.size()-1);
                    //清空消息框内容
                    inputText.setText("");
                }
            }
        });
    }
}
